<?php
/***********************************************************
 * Document Type: Configure
 * Update: 2006/11/10
 * Author: Akon
 * Remark: 网站内核配置文件
 ***********************************************************/

    function dexit($err_msg='') {
        echo '<div style="font:12px Tahoma;border:1px solid #333;padding:10px;background:#EEE;color:#000"><b>Error : </b>';
        echo '<span style="color:#c00">' . $err_msg . '</span></div>';
        exit;
    }

    if (!defined('__SITE_ROOT')) dexit ( 'Site configure undefined!' );

    @ini_set('register_globals', 'on');                                          // 关闭 register_globals   

   //调整时区
    if(function_exists('date_default_timezone_set')){
        date_default_timezone_set('Hongkong');
    }
    
    // -------------------------------------------------------
    // 定义系统常量
    // -------------------------------------------------------
    define ( '__CORE_PATH'  , __SITE_ROOT . 'core/' );                           // 定义 core 目录
    define ( '__LANG_PATH'  , __CORE_PATH . 'language/' );                       // 定义 language 目录
    define ( '__CLASS_PATH' , __CORE_PATH . 'classes/' );                        // 定义 class 目录
    define ( '__COMM_PATH'  , __CORE_PATH . 'common/');                          // 定义 common 目录
    define ( '__SMARTY_PATH', __CORE_PATH . 'smarty/' );                         // 定义 smarty 目录
    define ( '__MODULE_PATH', __CORE_PATH . 'module/' );                         // 定义 module 目录
    define ( '__MASTER_PATH', __SITE_ROOT . '68webmaster/' );                      // 定义 webmaster 目录
    define ( '__UPLOAD_PATH', __SITE_ROOT . 'uploads/upload_files/' );           // 定义文件上传目录
    define ( '__DATBAK_PATH', __SITE_ROOT . 'uploads/data_backup/' );            // 定义数据库备份目录

    // -------------------------------------------------------
    // 初始化语言包, 相关的语言提示
    // -------------------------------------------------------
    //$ln = $CFG['lang']['multi'] && in_array($_GET['ln'], $CFG['lang']['pack']) ? $_GET['ln'] : $CFG['lang']['default'];
    $ln = $CFG['lang']['default'];
    $lang_core = __LANG_PATH . "{$ln}.core.php";
    $lang_page = __LANG_PATH . "{$ln}.page.php";
    if (file_exists($lang_core)) {
        include ($lang_core);                                                    // 载入内核语言包
        include ($lang_page);                                                    // 载入页面语言包
    }
    else dexit ( 'Language package file inexistence!' );
    
    $ln_ext = $ln==$CFG['lang']['default'] ? "" : ".{$ln}";                      // 定义语言包附加扩展名
    unset ($CFG['lang'], $lang_core, $lang_page);

    // -------------------------------------------------------
    // 实例化 MySQL 数据库对像
    // -------------------------------------------------------
    require ( __CORE_PATH . 'db.conf.php' );                                     // 载入 MYSQL 数据库配置文件
    require ( __CLASS_PATH . 'db_mysql.class.php' );                             // 载入 MYSQL DB 封装类
    $db = new PubDBClass();                                                         // 实例化 MYSQL DB
    $db->connect ( $dbhost, $dbuser, $dbpass, $dbname, $dbcharset, $pconnect );  // 连接到MYSQL数据库

    // -------------------------------------------------------
    // 实例化 Smarty 对像
    // -------------------------------------------------------
    require ( __SMARTY_PATH . "Smarty.class.php" );                              // 载入 Smarty 类库
    $tpl = new Smarty();                                                         // 实例化 Smarty
    $tpl->template_dir       = $CFG['tpl']['template_dir'];                      // 模板所在目录
    $tpl->compile_dir        = $CFG['tpl']['template_dir'] . 'templates_c/';     // 模板编译目录
    $tpl->cache_dir          = $CFG['tpl']['template_dir'] . 'cache/';           // 模板缓存目录
    $tpl->left_delimiter     = '<{';                                             // 模板关键字起始符
    $tpl->right_delimiter    = '}>';                                             // 模板关键字起始符
    $tpl->caching            = $CFG['tpl']['caching'];                           // 开启模板缓存
    $tpl->cache_lifetime     = $CFG['tpl']['cache_lifetime'];                    // 模板重建间隔时间
    $tpl->register_function('url_Make','url_Make');                              //注册函数 页面静态化使用
    unset ($CFG['tpl']);
    
    //站点页面Rewrite
    $website_rewrite = false ; //true启用 / false 不启用
    // -------------------------------------------------------
    // 取出站点基本配置
    // -------------------------------------------------------
    $query = $db->query("select * from `{$tablepre}system` where `id`='1'");
    if (!$db->num_rows($query)) $db->query("insert into `{$tablepre}system` (`id`) values ('1')");
    $row = $db->fetch_array($query);
    $charset                = $row["char_set"];                                  // 页面字符集, 可选 'utf-8', 'gb2312', 'big5', 'iso-8859-1'
    $sitename               = $row["site_name"];                                 // 网站名称
    $sitekeywords           = $row["site_keywords"];                             // 网站关键字
    $siteauthor             = $row["site_author"];                               // 网站开发者
    $sitedescription        = $row["site_description"];                          // 网站描述
    $sitecert               = $row["site_cert"];                                 // 网站备案号
    $siteurl                = $row["site_url"];                                  // 网站URL地址
    $siteopen               = $row["site_open"];                                 // 网站对外开放

    $sitemail               = $row["site_mail"];                                 // 管理员邮箱
    $site_mail_open         = $row["site_mail_open"];                            // 是否启用发送
    $site_mail_name         = $row["site_mail_name"];                            // 邮箱账号
    $site_mail_pwd          = $row["site_mail_pwd"];                             // 邮箱密码
    $site_mail_smtp         = $row["site_mail_smtp"];                            // 邮箱服务
    $site_mail_port         = $row["site_mail_port"];                            // 邮箱端口
    $site_mail_ssl          = $row["site_mail_ssl"];                             // 是否启用SSL

    $upfilesize             = $row["upfile_size"] * 1024;                        // 允许上传的文件大小,字节：KB
    $allowfiletype          = $row["allow_file_type"];                           // 允许上传的文件格式
    $thumbwidth             = $row["product_thumb_width"];                       // 产品缩略图宽
    $thumbheight            = $row["product_thumb_height"];                      // 产品缩略图高
    $maxpicwidth            = $row["product_image_width"];                       // 产品缩略图宽
    $maxpicheight           = $row["product_image_height"];                      // 产品缩略图高

    $watermark              = $row["watermark"];                                // 图片加水印 none / text / image
    $watermark_text         = $row["watermark_text"];                          // 水印文字
    $watermark_text_color   = $row["watermark_text_color"];                    // 水印文字颜色
    $watermark_image        = $row["watermark_image"];                         // 水印图片
    $watermark_position     = $row["watermark_position"];                      // 水印位置

    $gbookopen              = $row["gbook_open"];                                // 是否开放留言本
    $gbookpagesize          = $row["gbook_page_size"];                           // 每页显示留言数量
    $gbookposttime          = $row["gbook_post_time"];                           // 留言间隔时间
    $gbookpostverify        = $row["gbook_post_verify"];                         // 发布留言是否需要审核
    $gbookpostguest         = $row["gbook_post_guest"];                          // 是否允许匿名用户发表留言
    $gbook_limit_ip         = $row["gbook_limit_ip"];                            // 留言IP限制
    $gbook_sort             = $row["gbook_sort"];                                // 留言分类
    $is_test_space          = $row["site_is_test_space"];                        // 是否位于测试空间
    $test_space_name        = $row["site_test_space_name"];                      // 测试空间目录名称
    $download_need          = $row["download_need"];                             //下载是否需要填写用户资料
    $webmaster_skin         = "black2009/";                                        // 后台管理皮肤目录名称
    unset ($query, $row);

    // -------------------------------------------------------
    // 解析页面常用信息
    // -------------------------------------------------------
    $tpl->assign('lang',$ln);
    $tpl->assign('charset',$charset);
    $tpl->assign('sitename',$sitename);
    $tpl->assign('sitekeywords',$sitekeywords);
    $tpl->assign('siteauthor',$siteauthor);
    $tpl->assign('sitedescription',$sitedescription);
    $tpl->assign('siteurl',$siteurl);
    $tpl->assign('sitecert',$sitecert);
    $tpl->assign('sitemail',$sitemail);
    $tpl->assign('thumbwidth',$thumbwidth);
    $tpl->assign('thumbheight',$thumbheight);
    $tpl->assign('webmaster_skin',$webmaster_skin);  

    // -------------------------------------------------------
    // 站点关闭状态时显示提示页面
    // -------------------------------------------------------
    if (!$siteopen && __SITE_ROOT==substr(__FILE__, 0, -12)) {
        header("Content-Type: text/html; charset={$charset}");
        $tpl->display('webbuild.htm');  //找不到此文件
        exit;
    }

    // -------------------------------------------------------
    // 载入共用自定函数
    // -------------------------------------------------------
    require_once ( __COMM_PATH . 'common.func.php' );
    //加载静态化函数
    function __autoload($classname) {
        require_once ( __SITE_ROOT .'conversion.php' );
    }

    if(function_exists(session_cache_limiter)) session_cache_limiter("public, must-revalidate");
?>
